package com.thinkverse.paper.service;

import com.thinkverse.paper.entity.Paper;
import org.springframework.web.multipart.MultipartFile;

/**
 * 论文服务接口
 */
public interface PaperService {
    
    /**
     * 上传论文
     */
    String uploadPaper(MultipartFile file, String title, String abstractText, String keywords, String authors);
    
    /**
     * 根据ID获取论文
     */
    Paper getPaperById(Long id);
    
    /**
     * 更新论文信息
     */
    void updatePaper(Paper paper);
    
    /**
     * 删除论文
     */
    void deletePaper(Long id);
    
    /**
     * 下载论文
     */
    String downloadPaper(Long id);
}
